package Condutor;

import java.util.List;
import Util.Conexao;

import org.hibernate.Criteria;
import org.hibernate.criterion.Restrictions;

public class CondutorDao {

	Conexao cx = new Conexao();
	
	public void AddCondutor(Condutor cond)
	{
		cx.OpenConection();
		cx.getSessao().save(cond);
		cx.CloseConection();
	}
	public void RemoveCondutor (Condutor cond)
	{
		cx.OpenConection();
		cx.getSessao().delete(cond);
		cx.CloseConection();
	}
	public void UpdadeCondutor (Condutor con)
	{
		cx.OpenConection();
		cx.getSessao().update(con);
		cx.CloseConection();
	}
	public List <Condutor> listarCondutor ()
	{
		Criteria listCond = cx.getTransacao().createCriteria(Condutor.class);
		return listCond.list();
	}
	public Condutor listarCondutoCod (int cod)
	{
		Criteria listCond = cx.getTransacao().createCriteria(Condutor.class);
		listCond.add(Restrictions.eq("codCondutor", cod));
		return (Condutor) listCond.uniqueResult();
	}
	public Condutor listarCondutoPis (int PIS)
	{
		Criteria listCond = cx.getTransacao().createCriteria(Condutor.class);
		listCond.add(Restrictions.eq("PIS", PIS));
		return (Condutor) listCond.uniqueResult();
	}
	public Condutor listarCondutoLI (int LI)
	{
		Criteria listCond = cx.getTransacao().createCriteria(Condutor.class);
		listCond.add(Restrictions.eq("alvaraLicenca", LI));
		return (Condutor) listCond.uniqueResult();
	}
	
}
